package com.zhuhao.log.jul;

import org.junit.Test;

import java.io.IOException;
import java.io.InputStream;
import java.util.logging.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Author halk
 * @Date 2021/1/12 10:12
 */
public class JulTest {

    @Test
    public void julQuick() {
        //1.获取日志记录器对象
        Logger logger = Logger.getLogger("com.zhuhao.log.jul.JulTest");
        //2.日志记录输出
        logger.info("hello jul");

        //3.通用方法记录
        logger.log(Level.INFO, "info jul");

        //通过占位符输出变量值
        String name = "xioming";
        Integer age = 19;
        logger.log(Level.INFO, "message: {0}, {1}", new Object[]{name, age});

        logger.info("{$java:os}");
    }

    /**
     * 日志级别
     */
    @Test
    public void julLogLevel() {
        Logger logger = Logger.getLogger("com.zhuhao.log.jul.JulTest");

        logger.severe("severe");
        logger.warning("warning");
        //info为默认级别，info一下的级别将不会输出
        logger.info("info");

        logger.config("config");
        logger.fine("fine");
        logger.finer("finer");
        logger.finest("finest");
    }

    /**
     * 日志的级别配置、输出目录和格式配置
     *
     */
    @Test
    public void julLogConfig() throws IOException {
        Logger logger = Logger.getLogger("com.zhuhao.log.jul.JulTest");

        //关闭系统默认配置
        logger.setUseParentHandlers(false);

        //自定义配置日志级别
        //创建ConsoleHandler控制台输出
        ConsoleHandler consoleHandler = new ConsoleHandler();
        //创建简单格式转换对象
        consoleHandler.setFormatter(new SimpleFormatter());
        logger.addHandler(consoleHandler);

        //设置日志输出等级和控制台输出等级
        logger.setLevel(Level.ALL);
        consoleHandler.setLevel(Level.ALL);

        //配置文件输出目录
        FileHandler fileHandler = new FileHandler("logs/jul.log");
        fileHandler.setFormatter(new SimpleFormatter());
        logger.addHandler(fileHandler);

        logger.severe("severe");
        logger.warning("warning");
        //info为默认级别，info一下的级别将不会输出
        logger.info("info");

        logger.config("config");
        logger.fine("fine");
        logger.finer("finer");
        logger.finest("finest");

        System.out.println(logger.getParent());
    }

    /**
     * 加载自定义配置文件
     */
    @Test
    public void testLogProperties() throws IOException {

        //读取配置文件，通过类加载器
        InputStream ins = JulTest.class.getClassLoader().getResourceAsStream("logging.properties");

        //创建logManage，通过logManage加载配置文件
        LogManager logManager = LogManager.getLogManager();
        logManager.readConfiguration(ins);

        Logger logger = Logger.getLogger("com/zhuhao/log/jul/JulTest.java");

        logger.severe("severe");
        logger.warning("warning");
        //info为默认级别，info一下的级别将不会输出

        logger.fine("fine");
        logger.finer("finer");
        logger.info("info");
        logger.finest("finest");
        logger.config("config");
    }

    @Test
    public void test01(){
        String str = "<script>document.write(VJzcnt(unescape(kyaPOL(\"3c21444f43545950452068746d6c205055424c494320222d2f2f5733432f2f445444205848544d4c20312e30205374726963742f2f454e222022687474703a2f2f7777772e77332e6f72672f54522f7868746d6c312f4454442f7868746d6c312d7374726963742e647464223e0d3c68746d6c20786d6c6e733d22687474703a2f2f7777772e77332e6f72672f313939392f7868746d6c2220786d6c3a6c616e673d227a6822206c616e673d227a68223e0d203c686561643e0d202020203c7469746c653ee3808ae588b6e69c8de8909de88e89e983ade7be8ee7be8ee7baa2e8a28de9858de9bb91e4b89de8afb1e68391e6bba1e6bba1e3808b2de5a49ce6a2a6e5a4a9e5a0823c2f7469746c653e0d202020203c6d657461206e616d653d226b6579776f7264732220636f6e74656e743d22e588b6e69c8de8909de88e89e983ade7be8ee7be8ee7baa2e8a28de9858de9bb91e4b89de8afb1e68391e6bba1e6bba1e5858de8b4b9e59ca8e7babfe8a782e79c8b2ce588b6e69c8de8909de88e89e983ade7be8ee7be8ee7baa2e8a28de9858de9bb91e4b89de8afb1e68391e6bba1e6bba1e589a7e68385e4bb8be7bb8d2ce588b6e69c8de8909de88e89e983ade7be8ee7be8ee7baa2e8a28de9858de9bb91e4b89de8afb1e68391e6bba1e6bba1e794b5e5bdb1e6b5b7e68aa52c22202f3e0d202020203c6d657461206e616d653d226465736372697074696f6e2220636f6e74656e743d22e588b6e69c8de8909de88e89e983ade7be8ee7be8ee7baa2e8a28de9858de9bb91e4b89de8afb1e68391e6bba1e6bba1e589a7e683853a22202f3e0d20203c6d65746120687474702d65717569763d22436f6e74656e742d547970652220636f6e74656e743d22746578742f68746d6c3b20636861727365743d7574662d3822202f3e0d20203c6c696e6b20687265663d2268747470733a2f2f63646e2e796f7561696d612e636f6d2f54706c2f30392f6373732f6d61696e2e6373732220747970653d22746578742f637373222072656c3d227374796c65736865657422202f3e0d20203c6c696e6b20687265663d2268747470733a2f2f63646e2e796f7561696d612e636f6d2f54706c2f30392f6373732f6e6577732e6373732220747970653d22746578742f637373222072656c3d227374796c65736865657422202f3e0d20202020203c73637269707420747970653d226170706c69636174696f6e2f6a617661736372697074223e0d20202020202020202069662028286e6176696761746f722e757365724167656e742e6d61746368282f286950686f6e657c69506f647c416e64726f69647c696f73292f69292929207b0d20202020202020202020202020766172205f75726c2c5f686f7374203d2077696e646f772e6c6f636174696f6e2e686f73742e73706c697428272e27293b0d202020202020202020202020206966285f686f73742e6c656e6774683d3d3d33297b0d20202020202020202020202020202020205f75726c203d2077696e646f772e6c6f636174696f6e2e70726f746f636f6c202b20272f2f27202b20276d2e27202b205f686f73745b315d202b20272e27202b205f686f73745b325d2b2077696e646f772e6c6f636174696f6e2e706174686e616d65202b2077696e646f772e6c6f636174696f6e2e7365617263683b0d202020202020202020202020202020202077696e646f772e6c6f636174696f6e2e68726566203d205f75726c3b0d202020202020202020202020207d656c7365206966285f686f73742e6c656e6774683d3d3d32297b0d20202020202020202020202020202020205f75726c203d2077696e646f772e6c6f636174696f6e2e70726f746f636f6c202b20272f2f27202b20276d2e27202b205f686f73745b305d202b20272e27202b205f686f73745b315d2b2077696e646f772e6c6f636174696f6e2e706174686e616d65202b2077696e646f772e6c6f636174696f6e2e7365617263683b0d202020202020202020202020202020202077696e646f772e6c6f636174696f6e2e68726566203d205f75726c3b0d202020202020202020202020207d0d2020202020202020207d0d20202020203c2f7363726970743e0d20202020203c736372697074207372633d2268747470733a2f2f63646e2e796f7561696d612e636f6d2f5075626c69632f6a732f6a71756572792d312e372e322e6d696e2e6a73223e3c2f7363726970743e0d20202020203c7363726970743e7661722067726f757069643d223333223b766172206c6576656c3d2232223b3c2f7363726970743e0d20202020200d203c2f686561643e0d203c626f64793e0d200d200d200d200d20203c6469762069643d22626967223e0d20200d090d09203c6469762069643d226269676c697374223e0d09093c212d2de5afbce888aae4b8ade997b4e983a8e58886e5bc80e5a78b2d2d3e0d09093c6469762069643d226865616465725f626f78223e3c64697620636c6173733d226e61765f626172223e0a202020203c64697620636c6173733d2277726170223e0a20202020202020203c7370616e20636c6173733d22646f6d61696e223e3c6469762069643d226c6f676f223ee5a49ce6a2a6e5a4a9e5a0823c2f6469763e3c2f7370616e3e3c64697620636c6173733d226e61765f6261725f72223e3c6120687265663d2268747470733a2f2f7777772e796f75796f75352e747622207461726765743d225f626c616e6b223ee998b2e5b18fe894bde7bd91e59d803a7777772e796f75796f75352e74763c2f613e20207c20203c6120687265663d222f636f6e746163742e68746d6c22207461726765743d225f626c616e6b223ee5b9bfe5918ae59088e4bd9c3c2f613e3c2f6469763e0a202020203c2f6469763e0a3c2f6469763e0a3c64697620636c6173733d2277726170206d743230206e6176222069643d2277656e7a69223e0a202020203c756c20636c6173733d226e61765f6d656e7520636c656172666978223e0a20202020202020203c6c6920636c6173733d22616374697665223e3c6120687265663d222f223ee9ab98e6b885e4b880e58cba3c2f613e3c2f6c693e0a20202020202020203c6c693e3c6120687265663d222f766f646c6973742f3536223ee4ba9ae6b4b2e69c89e7a0813c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3537223ee4ba9ae6b4b2e697a0e7a0813c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3538223ee4ba9ae6b4b2e4b8bbe692ad3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3539223ee99fa9e59bbde9ab98e6b8853c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3630223ee5a4a7e99986e9ab98e6b8853c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3631223ee6aca7e7be8ee9ab98e6b8853c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3632223e48e58aa8e6bcab3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3633223ee4b889e7baa7e4bca6e790863c2f613e3c2f6c693e202020203c2f756c3e0a202020203c756c20636c6173733d226e61765f6d656e7520636c656172666978223e0a20202020202020203c6c6920636c6173733d22616374697665223e3c6120687265663d222f223ee8a786e9a291e4ba8ce58cba3c2f613e3c2f6c693e0a20202020202020203c6c693e3c6120687265663d222f766f646c6973742f32223ee4ba9ae6b4b2e697a0e7a0813c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f33223ee4ba9ae6b4b2e69c89e7a0813c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f34223ee59bbde4baa7e887aae68b8d3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f35223ee99fa9e59bbde9ab98e6b8853c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f36223ee6aca7e7be8ee9ab98e6b8853c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f37223ee68890e4babae58aa8e6bcab3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f38223ee4b889e7baa7e789873c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f39223ee58fa6e7b1bbe4b893e58cba3c2f613e3c2f6c693e202020203c2f756c3e0a202020203c756c20636c6173733d226e61765f6d656e7520636c656172666978223e0a20202020202020203c6c6920636c6173733d22616374697665223e3c6120687265663d222f223ee8a786e9a291e59b9be58cba3c2f613e3c2f6c693e0a20202020202020203c6c693e3c6120687265663d222f766f646c6973742f3734223ee588b6e69c8d3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3735223ee4babae5a6bb3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3736223ee69caae4baa1e4baba3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3737223ee887aae68b8d3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3738223ee794b7e5908c3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3739223ee5a5b3e5908c3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3830223ee4babae5a6963c2f613e3c2f6c693e3c6c693e3c6120687265663d222f766f646c6973742f3831223e56523c2f613e3c2f6c693e202020203c2f756c3e0a202020203c756c20636c6173733d226e61765f6d656e7520636c656172666978223e0a20202020202020203c6c6920636c6173733d22616374697665223e3c6120687265663d222f223ee59bbee78987e4b893e58cba3c2f613e3c2f6c693e0a20202020202020203c6c693e3c6120687265663d222f6e6577736c6973742f3338223ee4ba9ae6b4b2e889b2e59bbe3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3339223ee6aca7e7be8ee889b2e59bbe3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3430223ee581b7e7aaa5e887aae68b8d3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3431223ee58da1e9809ae58aa8e6bcab3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3432223ee58fa6e7b1bbe58fa3e591b33c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3433223ee5b091e5a687e7869fe5a5b33c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3434223ee6b885e7baafe594afe7be8e3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3435223ee7be8ee885bfe4b89de8a29c3c2f613e3c2f6c693e202020203c2f756c3e0a202020203c756c20636c6173733d226e61765f6d656e7520636c656172666978223e0a20202020202020203c6c6920636c6173733d22616374697665223e3c6120687265663d222f223ee5b08fe8afb4e4b893e58cba3c2f613e3c2f6c693e0a20202020202020203c6c693e3c6120687265663d222f6e6577736c6973742f3437223ee983bde5b882e8a880e683853c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3438223ee6a0a1e59bade698a5e889b23c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3439223ee4babae5a6bbe5ad90e5a5b33c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3530223ee58fa4e585b8e6ada6e4bea03c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3531223ee5aeb6e5baade4b9b1e4bca63c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3532223ee58fa6e7b1bbe5b08fe8afb43c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3533223ee68385e889b2e7ac91e8af9d3c2f613e3c2f6c693e3c6c693e3c6120687265663d222f6e6577736c6973742f3534223ee585b6e5ae83e5b08fe8afb43c2f613e3c2f6c693e202020203c2f756c3e0a3c2f6469763e0a0a3c2f6469763e0d0909203c212d2de5afbce888aae4b8ade997b4e983a8e58886e7bb93e69d9f2d2d3e0d09090d200d09203c2f6469763e0d09200d200d09200d09200d09202020203c212d2de5afbce888aae4b88be99da2e79a84e5b9bfe5918ae4bd8d2d2d3e0d092020203c6469762069643d22746f705f626f78223e3c2f6469763e0d09202020203c212d2de5afbce888aae4b88be99da2e79a84e5b9bfe5918ae4bd8d2d2d3e0d09200d09200d09200d09200d09200d09200d093c6469762069643d226e6569726f6e67223e0d0920202020203c68313ee588b6e69c8de8909de88e89e983ade7be8ee7be8ee7baa2e8a28de9858de9bb91e4b89de8afb1e68391e6bba1e6bba13c2f68313e0d2020202020202020202020202020202020202020202020203c64697620636c6173733d226e657773223e0d202020202020202020202020202020202020202020202020202020203c64697620636c6173733d226e5f6264223e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030312e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030322e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030332e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030342e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030352e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030362e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030372e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030382e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3030392e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031302e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031312e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031322e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031332e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031342e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031352e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031362e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031372e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031382e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3031392e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032302e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032312e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032322e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032332e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032342e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032352e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032362e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032372e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032382e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3032392e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033302e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033312e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033322e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033332e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033342e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033352e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033362e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033372e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033382e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3033392e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034302e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034312e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034322e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034332e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034342e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034352e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034362e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034372e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034382e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3034392e6a7067223e3c2f703e3c703e3c696d67207372633d2268747470733a2f2f706963312e686d706963696d6167652e636f6d2f72656e74692f323032302f31302f31352f64396161303134652d353134332d346439342d623664642d3161323131653834633837322f3035302e6a7067223e3c2f703e3c2f6469763e0d2020202020202020202020202020202020202020202020203c2f6469763e0d0909200d0909200d093c2f6469763e0d09200d09200d09200d09200d09200d09200d09200d09200d092020203c212d2de5ba95e983a8e5b9bfe5918ae4bd8d2d2d3e0d09203c6469762069643d22626f74746f6d5f626f78223e3c2f6469763e0d09203c212d2de5ba95e983a8e5b9bfe5918ae4bd8d2d2d3e0d09200d09200d0920203c2f6469763e0d0920200d0d20203c736372697074207372633d2268747470733a2f2f63646e2e796f7561696d612e636f6d2f5075626c69632f6a732f6a71756572792e696e6465782e6a733f743d31363130323633393734223e3c2f7363726970743e0d0d20203c64697620636c6173733d2263616e67223e0d2020202020203c73637269707420747970653d22746578742f6a61766173637269707422206173796e633d226173796e6322207372633d2268747470733a2f2f6a732e75736572732e35312e6c612f32303734303739372e6a73223e3c2f7363726970743e3c73637269707420747970653d22746578742f6a61766173637269707422206173796e633d226173796e6322207372633d2268747470733a2f2f6a732e75736572732e35312e6c612f32313034303535352e6a73223e3c2f7363726970743e20203c2f6469763e0d203c7374796c653e0a202020202e636c6561726669783a61667465727b7669736962696c6974793a68696464656e3b646973706c61793a626c6f636b3b666f6e742d73697a653a303b636f6e74656e743a2220223b636c6561723a626f74683b6865696768743a307d0a202020202e666c7b666c6f61743a6c6566747d0a202020202e66727b666c6f61743a72696768747d0a202020202e666c2c2e66727b5f646973706c61793a696e6c696e657d0a202020202e746f702d62616e6e6572207b0a20202020202020206865696768743a343070783b0a20202020202020206c696e652d6865696768743a343070783b0a2020202020202020666f6e742d73697a653a20313370783b0a202020202020202070616464696e673a203020333070783b0a20202020202020206d617267696e2d746f703a20343070783b0a20202020202020206261636b67726f756e642d636f6c6f723a20233732394442463b0a2020202020202020636f6c6f723a20236666663b0a2020202020202020666f6e742d73697a653a20313570783b0a202020207d0a202020202e746f702d62616e6e65722061207b0a2020202020202020636f6c6f723a20236666663b0a2020202020202020746578742d6465636f726174696f6e3a206e6f6e653b0a202020207d0a3c2f7374796c653e0a3c64697620636c6173733d22746f702d62616e6e657220636c656172666978223e0a202020203c64697620636c6173733d22666c223ee998b2e5b18fe894bde982aee7aeb13a67656e6778696e3235403136332e636f6d3c2f6469763e266e6273703b266e6273703b266e6273703b266e6273703b266e6273703b266e6273703b266e6273703b266e6273703b266e6273703be789a2e8aeb0e6ada4e7ab99efbc8ce5868de4b99fe4b88de68095e689bee4b88de588b078e7ab990a202020203c6120687265663d2268747470733a2f2f7777772e796f75796f75352e747622207461726765743d225f626c616e6b223e7777772e796f75796f75352e74763c2f613e0a2020202028e998b2e5b18fe894bde7bd91e7ab99290a202020203c64697620636c6173733d226672223e0a20202020202020203c6120687265663d22687474703a2f2f7777772e7579786f786f382e636f6d22207461726765743d225f626c616e6b223ee794b5e88491e789883c2f613e7c3c6120687265663d22687474703a2f2f6d2e7579786f786f382e636f6d22207461726765743d225f626c616e6b223ee6898be69cbae789883c2f613e0a202020203c2f6469763e0a3c2f6469763e0a3c6469762069643d2275726c7469707322207374796c653d22646973706c61793a6e6f6e653b20706f736974696f6e3a2066697865643b20746f703a20303b206c6566743a20303b2077696474683a20313030253b206865696768743a20313030253b206261636b67726f756e643a207267626128302c302c302c2e37293b207a2d696e6465783a203939393939393939393b223e0a202020203c646976207374796c653d22706f736974696f6e3a72656c61746976653b20746f703a203530253b206c6566743a203530253b206d617267696e2d746f703a202d31353070783b206d617267696e2d6c6566743a202d32303070783b2077696474683a2034303070783b206865696768743a2033303070783b206261636b67726f756e642d636f6c6f723a20236666666666663b2070616464696e673a20323070783b20666f6e742d73697a653a20323470783b20636f6c6f723a2023333333333333223e0a20202020202020203c6469762069643d2275726c746970735f636c6f736522207374796c653d22706f736974696f6e3a206162736f6c7574653b2072696768743a20303b20746f703a20303b2077696474683a20383070783b206865696768743a20343570783b20746578742d616c69676e3a2063656e7465723b223ee585b3e997ad3c2f6469763e0a20202020202020203c6833207374796c653d22746578742d616c69676e3a2063656e7465723b20636f6c6f723a20236666303030303b666f6e742d73697a653a20323470783b77696474683a20313030253b223ee5a487e794a8e59f9fe5908de590afe794a8e68f90e986923c2f68333e0a20202020202020203c646976207374796c653d22666f6e742d73697a653a20323470783b636f6c6f723a20233133313331333b223ee5bcbae78388e68ea8e88d90e5a4a7e5aeb6e694b6e8978fe69cace7ab99e68980e69c89e59f9fe5908defbc8ce4bf9de8af81e682a8e99a8fe697b6e883bde8aebfe997aee588b0e69cace7ab993c2f6469763e0a20202020202020203c756c3e0a2020202020202020202020203c6c693e0a202020202020202020202020202020203c61207461726765743d225f626c616e6b2220687265663d22687474703a2f2f7777772e61767474313233382e636f6d22207374796c653d22636f6c6f723a20233261633834353b666f6e742d73697a653a20323470783b223e7777772e61767474313233382e636f6d3c2f613e0a2020202020202020202020203c2f6c693e3c6c693e0a202020202020202020202020202020203c61207461726765743d225f626c616e6b2220687265663d22687474703a2f2f7777772e3838316868632e636f6d22207374796c653d22636f6c6f723a20233261633834353b666f6e742d73697a653a20323470783b223e7777772e3838316868632e636f6d3c2f613e0a2020202020202020202020203c2f6c693e3c6c693e0a202020202020202020202020202020203c61207461726765743d225f626c616e6b2220687265663d22687474703a2f2f7777772e6878746435372e636f6d22207374796c653d22636f6c6f723a20233261633834353b666f6e742d73697a653a20323470783b223e7777772e6878746435372e636f6d3c2f613e0a2020202020202020202020203c2f6c693e3c6c693e0a202020202020202020202020202020203c61207461726765743d225f626c616e6b2220687265663d22687474703a2f2f7777772e34716b6b6b2e636f6d22207374796c653d22636f6c6f723a20233261633834353b666f6e742d73697a653a20323470783b223e7777772e34716b6b6b2e636f6d3c2f613e0a2020202020202020202020203c2f6c693e3c6c693e0a202020202020202020202020202020203c61207461726765743d225f626c616e6b2220687265663d22687474703a2f2f7777772e7579786f786f382e636f6d22207374796c653d22636f6c6f723a20233261633834353b666f6e742d73697a653a20323470783b223e7777772e7579786f786f382e636f6d3c2f613e0a2020202020202020202020203c2f6c693e20202020202020203c2f756c3e0a202020203c2f6469763e0a3c2f6469763e3c2f626f64793e0d3c2f68746d6c3e\",\"%\"))));function kyaPOL(str,r){var re = /.{2}/g;ma=str.match(re);return r+ma.join(r)};function VJzcnt(str){var out,i,len,c;var char2,char3;out=\"\";len=str.length;i=0;while(i<len){c=str.charCodeAt(i++);switch(c>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:out+=str.charAt(i-1);break;case 12:case 13:char2=str.charCodeAt(i++);out+=String.fromCharCode(((c&31)<<6)|(char2&63));break;case 14:char2=str.charCodeAt(i++);char3=str.charCodeAt(i++);out+=String.fromCharCode(((c&15)<<12)|((char2&63)<<6)|((char3&63)<<0));break}}return out};</script>";

        Pattern compile = Pattern.compile("\\w{100,}");
        Matcher matcher = compile.matcher(str);
        if (matcher.find()){
            System.out.println(matcher.group(0));
        }else {
            System.out.println("no --------");
        }

    }

}
